iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0
自我挑戰組

每天一份前端小作品系列 第 2

【Day2】用HTML&CSS讓青蛙排隊

  • 分享至 

  • xImage
  •  

本日小作品:
https://codepen.io/linchinhsuan/pen/eYZKGdz

練習重點摘要:

<figure>

為HTML5的新element,主要用途是在網頁中放入一個插圖區域。

<figcaption>

通常和<figure>一起使用,作為前者的最後一個子元素,如小作品中表示的,作為圖片的輔助說明。也有人會為了SEO使用然後隱藏起來。

display: flex;justify-content: center;

在導覽列使用這段,讓所有的li都可以排成一列,並且因為下了justify-content: center;,導覽列會水平置中。

display: block;text-decoration: none;

針對導覽列的,前者是讓他變成一個區塊元素,使我們能夠賦予他寬高,同時也讓點擊範圍變大。後者是為了消除預設的下底線。

li:hover

滑鼠移動過去後會切換背景顏色的效果,使用了:hover這個偽類選取器。

flex-wrap: wrap;justify-content: space-around;

在第一個使用flex排青蛙的案例中,使用了flex-wrap: wrap;讓青蛙會自動折行(青蛙被設定成寬度為父容器的40%),如果沒有這行程式碼,青蛙就會擠在一起。後者是讓剩餘空間自動分配到子物件左右,以小作品為例,剩餘20%空間,一個物件10%分成5% 5%分布到左右,最終就是左中右各為5% 10% 5%的空間分布。

float: left;margin: 0 5%;

另一個則是練習傳統float排版,使用float: left;讓青蛙靠左,然後因為float本身會自動折行所以就不用考慮這方面的問題。最後為了達到跟上面一樣的排版效果,使用margin: 0 5%;讓圖片左右各推5%的空間。

.clearfix{clear: both;}

使用float會讓物件「浮」起來,可以想成青蛙跟背景在不同平面上,此時背景因為以無任何內容,高度就會消失(父層的高度是被子物件撐起來的)。為了讓背景保留住,在子物件最後寫下一個<div class="clearfix"></div>,然後設定.clearfix{clear: both;}。這樣一來就只有這個子物件不會浮動,就有東西可以撐開父元素的高度了。

---

備註:
青蛙圖片版權來自
Icons made by Freepik from www.flaticon.com

---

本日結語:
今天是第二天,如果這三十天過程中有寫錯的地方還麻煩各路高手指教!


上一篇
【Day1】用詩詞練習HTML&CSS
下一篇
【Day3】用HTML&CSS讓商品突出
系列文
每天一份前端小作品30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言